//***********************************************************************
//	File:		Credits.h
//	Author:		
//	Course:		SGP 1405
//	Purpose:	
//***********************************************************************
//***********************************************************************
//	Purposfully left blank for all comments regarding this file 
//	
//	
//	
//***********************************************************************




#pragma once
#include "IGameState.h"
#include "../SGD Wrappers/SGD_Geometry.h"
class Credits :
	public IGameState
{
public:
	// Singleton
	static Credits* GetInstance(void);

	/**********************************************************/
	// IGameState Interface:
	virtual void	Enter(void)					override;	// load resources
	virtual void	Exit(void)					override;	// unload resources

	virtual bool	Input(void)					override;	// handle user input
	virtual void	Update(float dt)			override;	// update entites
	virtual void	Render(void)				override;	// render entities / menu

private:
	Credits() = default;
	~Credits() = default;
	Credits(const Credits&) = delete; 
	Credits& operator =(const Credits&) = delete; 

	// For scrolling credits 
	SGD::Point m_ptPosition = { 0, 0 }; 
	int finalY = 0; // the final y position, this will be 50 * number of lines and spaces

	// List of String variables to be put into the string table

};

